#include<stdio.h>
#include<signal.h>
#include<string.h>
#include<stdlib.h>

void sig_int(int signo);
void sig_chld(int signo);

int main(int argc,char **argv)
{
	if(signal(SIGINT,sig_int) ==SIG_ERR )
		printf("signal(SIGINT) error\n");

	if(signal(SIGCHLD,sig_chld) ==SIG_ERR )
		printf("signal(SIGCHLD) error\n");

	if(system("/bin/ed") < 0)
		printf("system() error\n");

	exit(0);
}

void sig_int(int signo)
{
	printf("caught SIGINT\n");
}

void sig_chld(int signo)
{
	printf("caught SIGCHLD\n");
}
